//============================================================================================
/**
 * @file	camera_move.h
 * @brief	カメラ移動
 * @author	GAME FREAK inc.
 */
//============================================================================================

typedef struct CAMERA_MOVE_PARAM_tag
{
	u16 Angle;		//Ｘ軸回転アングル
	u16	PerspWay;	//パース
	VecFx32 Length;	//シフト変更値
	fx32 Distance;	//距離
}CAMERA_MOVE_PARAM;

typedef struct CAMERA_MOVE_CNT_tag* CAM_MOV_CNT_PTR;

extern CAM_MOV_CNT_PTR CamMove_Init(const int inHeapID, GF_CAMERA_PTR CameraPtr);
extern void CamMove_Delete(CAM_MOV_CNT_PTR CntPtr);
extern void CamMove_Request(CAM_MOV_CNT_PTR CntPtr, const CAMERA_MOVE_PARAM *inParam, const u32 inSync);
extern void CamMove_RequestRevers(CAM_MOV_CNT_PTR CntPtr);
extern const u8 CamMove_CheckFinished(CAM_MOV_CNT_PTR CntPtr);